#if !defined(EX_COMMON_H)
#define EX_COMMON_H 1

#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>

#if defined(__GNUC__)
#define EX_NORETURN   __attribute__((noreturn))
#else
#define EX_NORETURN
#endif

typedef int32_t i32;

typedef enum DirMode
{
    DIR_MODE_AUTO,
    DIR_MODE_ALWAYS,
    DIR_MODE_NEVER,
} DirMode;

typedef struct AROptions
{
    DirMode mode;
    bool verbose;
} AROptions;


char *ex_strdup(const char *src);

#endif /* ! EX_COMMON_H */
